package com.treasure.mall.biz.service.core.integral;

import com.treasure.mall.biz.base.SearchableCrudService;
import com.treasure.mall.biz.entity.integral.IntegralProductPO;

/**
 * @author allan
 * @version 1.0.0
 * @date 2020/8/22
 */
public interface IntegralProductService extends SearchableCrudService<IntegralProductPO, Long> {
    /**
     * 扣减库存
     *
     * @param productId
     * @param num
     * @return
     */
    void minusStore(Long productId, int num);

    /**
     * 增加库存
     *
     * @param productId
     * @param num
     */
    void addStore(Long productId, int num);

    /**
     * 状态变更
     *
     * @param productId
     */
    void publishedToggle(Long productId);
}
